package cc.bookcloud.tool.ocr.common;

import com.alibaba.fastjson.JSON;
import cc.bookcloud.tool.ocr.common.version.LineRecord;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * @Desc: SVN提交日志实体
 * @Version: 2.0
 * @Author: John Goo
 * @Date: 2022/06/17 15:18
 **/
@Data
public class SVNLogVO {

    // 版本号
    private String revision;
    // 作者
    private String author;
    // 提交时间
    private String submitTime;
    // 备注
    private String remark;

    //项目标识,多个使用逗号隔开
    private String projIds;
    //项目名称,多个使用逗号隔开
    private String projNames;

    // 组件项目类型：1-业务组件；2-技术组件
    private Integer projType;

    // 提交文件行
    private List<LineRecord> lineList  = new ArrayList<>();

    public void setLineList(List<LineRecord> lineList) {
        this.lineList = lineList;
    }

    public void addLine(String flag, String line){
        lineList.add(new LineRecord(flag,line));
        String[] array = line.split("/");
        // 目录截取
        this.projIds = this.projIds + array[6];
    }

    /**
     * @Desc：转换存储内容
     * @Author：John Goo
     * @Date：2022/6/21 14:37
     * @return String
     */
    public String transferJson(){
        return JSON.toJSONString(lineList);
    }

    /**
     * @Desc：转换显示对象
     * @Author：John Goo
     * @Date：2022/6/21 14:37
     */
    public void transferListLine(String lines){
        this.lineList = JSON.parseArray(lines,LineRecord.class);
    }

}


 interface  Const{
     String FIX_DIR="/src/szjz-cloud-bifrost/branch/zhcz-platform-v2.0.1.1/";
 }



